package com.polaris;

import java.util.List;

/**
 * 类目参数赋值接口，实现了 Category 接口或者是它的子类，都可以通过 CategoryParamSet 进行类目的赋值
 * @param <T> 必须是 Category 类型，或者是其子类
 */
public interface CategoryParamSet <T extends Category> {

    /**
     * 单个类目赋值
     * @param category 类目
     */
    void setCategoryField(T category);

    /**
     * 多个类目赋值
     * @param categories 类目列表
     */
    //void setCategoryField(List<? extends T> categories);

    // 除了上面注释掉的方法，是否有其它方法泛化接口入参必须是 Category 及其子类吗？
    void setCategoryField(List<T> categories);
}
